package com.zyl.blog.common.domain.data.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;
/**
 * @version v1.0
 * @ProjectName: Personal_Blog
 * @Package: com.zyl.common.domain.data.bean
 * @ClassName: UserContext
 * @Description: 用户上下文信息（存储当前登录用户的核心数据）
 * @Author FinalFantasy
 * @Date 2025/2/14-15:43
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class UserContext {
    /**
     * 用户id
     */
    private Long userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 当前Token（用于日志等场景）
     */
    private String token;

    /**
     * 用户角色列表
     */
    private List<String> roles;
}